package ru.zombator.taskman.dbadmin;

import org.eclipse.jface.viewers.IColorProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Display;

import ru.zombator.taskman.core.domain.IManager;
import ru.zombator.taskman.core.domain.IWorker;

/**
 * LabelProvider для всей таблицы, раскрашивающий манагеров в серый цвет, а
 * работников - в желтый.
 * 
 * @author nvamelichev
 * 
 */
public class RankDecorator extends LabelProvider implements IColorProvider {
	@Override
	public Color getForeground(Object element) {
		return null;
	}

	@Override
	public Color getBackground(Object element) {
		if (element instanceof IManager) {
			return Display.getCurrent().getSystemColor(SWT.COLOR_GRAY);
		} else if (element instanceof IWorker) {
			return Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW);
		}
		return null;
	}

}
